package com.wolfeyes.common.utils.network.http;

import javax.servlet.http.HttpServletRequest;

import com.wolfeyes.common.utils.character.ParamUtils;
import com.wolfeyes.common.utils.character.StringUtils;


/**
 * @description HttpServletUtils工具类
 * @projectName film
 * @className HttpServletUtils.java
 * @author yanyl
 * @email yanyljava@qq.com
 * @date 2018-07-04 15:53:58
 * @since 2017年02月02日下午5:37:39
 * @createTime 2018年06月09日 下午17:04:13
 * @version 1.0.0
 */
public class HttpServletUtils {
	
	/**
	 * @descript 判断是否为ajax请求，默认不是
	 * @param HttpServletRequest request 请求
	 * @author yanyl
	 * @since 2018年07月12日上午11:37:39
	 * @return boolean isAjaxRequest 是否为ajax请求
	 * @throws Exception
	 */
    public static boolean isAjax(HttpServletRequest request){
        //判断是否为ajax请求，默认不是
        boolean isAjaxRequest = false;
        if(!StringUtils.isBlank(request.getHeader("x-requested-with")) 
    		&& request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")){
        	
            isAjaxRequest = true;
        }
        
        return isAjaxRequest;
    }
    
	/**
	 * @descript 判断是否为ajax请求，默认不是
	 * @param HttpServletRequest request 请求
	 * @author yanyl
	 * @since 2018年07月12日上午11:37:39
	 * @return boolean isAjaxRequest 是否为ajax请求
	 * @throws Exception
	 */
    public static boolean isNotAjax(HttpServletRequest request) {
    	//判断是否为ajax请求，默认不是
    	boolean isNotAjaxRequest = false;
    	if((ParamUtils.isNull(request.getHeader("X-Requested-With")) 
    		|| !request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")) 
			&& ParamUtils.isNull(request.getParameter("XMLHttpRequest"))) {
    		
    		isNotAjaxRequest = true;
    	}
    	
    	return isNotAjaxRequest;
    }
    
}

